package com.hoshiicloud.shxping.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hoshiicloud.common.rpc.Response;
import com.hoshiicloud.shxping.feign.CustomerFeignService;
import com.hoshiicloud.shxping.param.CartQueryParam;
import com.hoshiicloud.shxping.vo.CartVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 个人中心Controller类
 *
 * @author : yangcheng
 * @date : 2019/5/15 10:03
 * @mail : maiboyc@163.com
 **/
@Slf4j
@RestController
@RequestMapping("/personalCenter")
@Api(value = "个人中心管理", tags = {"个人中心相关操作接口"}, produces = MediaType.APPLICATION_JSON_VALUE)
public class PersonalCenterController {

    // 客户微服务Service
    private CustomerFeignService customerFeignService;
    /**
     * 分页获取购物车购物信息列表
     * @param param 分页参数
     * @return Response<IPage<CartVO>>
     */
//    @PostMapping("getPage")
//    @ApiOperation(value = "分页获取购物车购物信息列表", notes = "分页获取购物车购物信息列表", consumes = MediaType.APPLICATION_JSON_VALUE)
//    public Response<IPage<CartVO>> getPage(@RequestBody CartQueryParam param) {
//        Response<IPage<CartVO>> rs;
//        try {
//            rs = customerFeignService.getPage(param);
//        } catch (Exception e) {
//            log.error("分页获取购物车购物信息列表异常"+"["+e.getMessage()+"]");
//            rs = Response.failed("分页获取购物车购物信息列表异常"+e.getMessage());
//        }
//        return rs;
//    }

//    /**
//     * 购物券
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-待付款
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-待发货
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-待收货
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-待评价
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-售后
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的订单-全部
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-收藏
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-足迹
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-收货地址
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-实名认证
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-个人信息
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-分享渠道用户
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-推广二维码
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-联系客服
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 我的服务-优惠券
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 市场工具-关于好获
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 市场工具-推广素材
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }
//
//    /**
//     * 市场工具-邀请朋友
//     * @param userId 用户ID
//     * @return Response
//     */
//    @PostMapping("/{mobile}")
//    @ApiOperation(value = "发送手机验证码", notes = "根据手机号码发送验证码", consumes = MediaType.ALL_VALUE)
//    public Response verifCode(Long userId) {
//        Response rs;
//        try {
//            rs = new Response();
//            // 1. 调用短信服务发送验证码
//            // 2. 把手机号码和验证码记录到用户表
//        } catch (Exception e) {
//            logger.error("根据手机号码发送验证码异常"+"["+e.getMessage()+"]");
//            rs = Response.failed();
//        }
//        return rs;
//    }

}  